#include "vkMap.h"

vkMAP myVKmap[]={
	{ 0x00, L"VK_NOTDEF" },
	{ 0x01, L"VK_LBUTTON" },
	{ 0x02, L"VK_RBUTTON" },
	{ 0x03, L"VK_CANCEL" },
	{ 0x04, L"VK_MBUTTON" },
	{ 0x05, L"undef 0x05" },
	{ 0x06, L"undef 0x06" },
	{ 0x07, L"undef 0x07" },
	{ 0x08, L"VK_BACK" },
	{ 0x09, L"VK_TAB" },
	{ 0x0A, L"undef 0x0A" },
	{ 0x0B, L"undef 0x0B" },
	{ 0x0C, L"VK_CLEAR" },
	{ 0x0D, L"VK_RETURN" },
	{ 0x0E, L"undef 0x0E" },
	{ 0x0F, L"undef 0x0F" },
	{ 0x10, L"VK_SHIFT" },
	{ 0x11, L"VK_CONTROL" },
	{ 0x12, L"VK_MENU" },
	{ 0x13, L"VK_PAUSE" },
	{ 0x14, L"VK_CAPITAL" },
	{ 0x15, L"VK_HANGUL" },
	{ 0x16, L"undef 0x16" },
	{ 0x17, L"VK_JUNJA" },
	{ 0x18, L"VK_FINAL" },
	{ 0x19, L"VK_KANJI" },
	{ 0x1A, L"undef 0x1A" },
	{ 0x1B, L"VK_ESCAPE" },
	{ 0x1C, L"VK_CONVERT" },
	{ 0x1D, L"VK_NOCONVERT" },
	{ 0x1E, L"undef 0x1E" },
	{ 0x1F, L"undef 0x1F" },
	{ 0x20, L"VK_SPACE" },
	{ 0x21, L"VK_PRIOR" },
	{ 0x22, L"VK_NEXT" },
	{ 0x23, L"VK_END" },
	{ 0x24, L"VK_HOME" },
	{ 0x25, L"VK_LEFT" },
	{ 0x26, L"VK_UP" },
	{ 0x27, L"VK_RIGHT" },
	{ 0x28, L"VK_DOWN" },
	{ 0x29, L"VK_SELECT" },
	{ 0x2A, L"VK_PRINT" },
	{ 0x2B, L"VK_EXECUTE" },
	{ 0x2C, L"VK_SNAPSHOT" },
	{ 0x2D, L"VK_INSERT" },
	{ 0x2E, L"VK_DELETE" },
	{ 0x2F, L"VK_HELP" },
	{ 0x30, L"VK_0" },
	{ 0x31, L"VK_1" },
	{ 0x32, L"VK_2" },
	{ 0x33, L"VK_3" },
	{ 0x34, L"VK_4" },
	{ 0x35, L"VK_5" },
	{ 0x36, L"VK_6" },
	{ 0x37, L"VK_7" },
	{ 0x38, L"VK_8" },
	{ 0x39, L"VK_9" },
	{ 0x3A, L"undef 0x3A" },
	{ 0x3B, L"undef 0x3B" },
	{ 0x3C, L"undef 0x3C" },
	{ 0x3D, L"undef 0x3D" },
	{ 0x3E, L"undef 0x3E" },
	{ 0x3F, L"undef 0x3F" },
	{ 0x40, L"undef 0x40" },
	{ 0x41, L"VK_A" },
	{ 0x42, L"VK_B" },
	{ 0x43, L"VK_C" },
	{ 0x44, L"VK_D" },
	{ 0x45, L"VK_E" },
	{ 0x46, L"VK_F" },
	{ 0x47, L"VK_G" },
	{ 0x48, L"VK_H" },
	{ 0x49, L"VK_I" },
	{ 0x4A, L"VK_J" },
	{ 0x4B, L"VK_K" },
	{ 0x4C, L"VK_L" },
	{ 0x4D, L"VK_M" },
	{ 0x4E, L"VK_N" },
	{ 0x4F, L"VK_O" },
	{ 0x50, L"VK_P" },
	{ 0x51, L"VK_Q" },
	{ 0x52, L"VK_R" },
	{ 0x53, L"VK_S" },
	{ 0x54, L"VK_T" },
	{ 0x55, L"VK_U" },
	{ 0x56, L"VK_V" },
	{ 0x57, L"VK_W" },
	{ 0x58, L"VK_X" },
	{ 0x59, L"VK_Y" },
	{ 0x5A, L"VK_Z" },
	{ 0x5B, L"VK_LWIN" },
	{ 0x5C, L"VK_RWIN" },
	{ 0x5D, L"VK_APPS" },
	{ 0x5E, L"undef 0x5E" },
	{ 0x5F, L"VK_SLEEP" },
	{ 0x60, L"VK_NUMPAD0" },
	{ 0x61, L"VK_NUMPAD1" },
	{ 0x62, L"VK_NUMPAD2" },
	{ 0x63, L"VK_NUMPAD3" },
	{ 0x64, L"VK_NUMPAD4" },
	{ 0x65, L"VK_NUMPAD5" },
	{ 0x66, L"VK_NUMPAD6" },
	{ 0x67, L"VK_NUMPAD7" },
	{ 0x68, L"VK_NUMPAD8" },
	{ 0x69, L"VK_NUMPAD9" },
	{ 0x6A, L"VK_MULTIPLY" },
	{ 0x6B, L"VK_ADD" },
	{ 0x6C, L"VK_SEPARATOR" },
	{ 0x6D, L"VK_SUBTRACT" },
	{ 0x6E, L"VK_DECIMAL" },
	{ 0x6F, L"VK_DIVIDE" },
	{ 0x70, L"VK_F1" },
	{ 0x71, L"VK_F2" },
	{ 0x72, L"VK_F3" },
	{ 0x73, L"VK_F4" },
	{ 0x74, L"VK_F5" },
	{ 0x75, L"VK_F6" },
	{ 0x76, L"VK_F7" },
	{ 0x77, L"VK_F8" },
	{ 0x78, L"VK_F9" },
	{ 0x79, L"VK_F10" },
	{ 0x7A, L"VK_F11" },
	{ 0x7B, L"VK_F12" },
	{ 0x7C, L"VK_F13" },
	{ 0x7D, L"VK_F14" },
	{ 0x7E, L"VK_F15" },
	{ 0x7F, L"VK_F16" },
	{ 0x80, L"VK_F17" },
	{ 0x81, L"VK_F18" },
	{ 0x82, L"VK_F19" },
	{ 0x83, L"VK_F20" },
	{ 0x84, L"VK_F21" },
	{ 0x85, L"VK_F22" },
	{ 0x86, L"VK_F23" },
	{ 0x87, L"VK_F24" },
	{ 0x88, L"undef 0x88" },
	{ 0x89, L"undef 0x89" },
	{ 0x8A, L"undef 0x8A" },
	{ 0x8B, L"undef 0x8B" },
	{ 0x8C, L"undef 0x8C" },
	{ 0x8D, L"undef 0x8D" },
	{ 0x8E, L"undef 0x8E" },
	{ 0x8F, L"undef 0x8F" },
	{ 0x90, L"VK_NUMLOCK" },
	{ 0x91, L"VK_SCROLL" },
	{ 0x92, L"undef 0x92" },
	{ 0x93, L"undef 0x93" },
	{ 0x94, L"undef 0x94" },
	{ 0x95, L"undef 0x95" },
	{ 0x96, L"undef 0x96" },
	{ 0x97, L"undef 0x97" },
	{ 0x98, L"undef 0x98" },
	{ 0x99, L"undef 0x99" },
	{ 0x9A, L"undef 0x9A" },
	{ 0x9B, L"undef 0x9B" },
	{ 0x9C, L"undef 0x9C" },
	{ 0x9D, L"undef 0x9D" },
	{ 0x9E, L"undef 0x9E" },
	{ 0x9F, L"undef 0x9F" },
	{ 0xA0, L"VK_LSHIFT" },
	{ 0xA1, L"VK_RSHIFT" },
	{ 0xA2, L"VK_LCONTROL" },
	{ 0xA3, L"VK_RCONTROL" },
	{ 0xA4, L"VK_LMENU" },
	{ 0xA5, L"VK_RMENU" },
	{ 0xA6, L"VK_BROWSER_BACK" },
	{ 0xA7, L"VK_BROWSER_FORWARD" },
	{ 0xA8, L"VK_BROWSER_REFRESH" },
	{ 0xA9, L"VK_BROWSER_STOP" },
	{ 0xAA, L"VK_BROWSER_SEARCH" },
	{ 0xAB, L"VK_BROWSER_FAVORITES" },
	{ 0xAC, L"VK_BROWSER_HOME" },
	{ 0xAD, L"VK_VOLUME_MUTE" },
	{ 0xAE, L"VK_VOLUME_DOWN" },
	{ 0xAF, L"VK_VOLUME_UP" },
	{ 0xB0, L"VK_MEDIA_NEXT_TRACK" },
	{ 0xB1, L"VK_MEDIA_PREV_TRACK" },
	{ 0xB2, L"VK_MEDIA_STOP" },
	{ 0xB3, L"VK_MEDIA_PLAY_PAUSE" },
	{ 0xB4, L"VK_LAUNCH_MAIL" },
	{ 0xB5, L"VK_LAUNCH_MEDIA_SELECT" },
	{ 0xB6, L"VK_LAUNCH_APP1" },
	{ 0xB7, L"VK_LAUNCH_APP2" },
	{ 0xB8, L"undef 0xB8" },
	{ 0xB9, L"undef 0xB9" },
	{ 0xBA, L"VK_SEMICOLON" },
	{ 0xBB, L"VK_EQUAL" },
	{ 0xBC, L"VK_COMMA" },
	{ 0xBD, L"VK_HYPHEN" },
	{ 0xBE, L"VK_PERIOD" },
	{ 0xBF, L"VK_SLASH" },
	{ 0xC0, L"VK_BACKQUOTE" },
	{ 0xC1, L"VK_APP1" },
	{ 0xC2, L"VK_APP2" },
	{ 0xC3, L"VK_APP3" },
	{ 0xC4, L"VK_APP4" },
	{ 0xC5, L"VK_APP5" },
	{ 0xC6, L"VK_APP6" },
	{ 0xC7, L"undef 0xC7" },
	{ 0xC8, L"undef 0xC8" },
	{ 0xC9, L"undef 0xC9" },
	{ 0xC0, L"undef 0xC0" },
	{ 0xCA, L"undef 0xCA" },
	{ 0xCB, L"undef 0xCB" },
	{ 0xCC, L"undef 0xCC" },
	{ 0xCD, L"undef 0xCD" },
	{ 0xCE, L"undef 0xCE" },
	{ 0xCF, L"undef 0xCF" },
	{ 0xD0, L"undef 0xD0" },
	{ 0xD1, L"undef 0xD1" },
	{ 0xD2, L"undef 0xD2" },
	{ 0xD3, L"undef 0xD3" },
	{ 0xD4, L"undef 0xD4" },
	{ 0xD5, L"undef 0xD5" },
	{ 0xD6, L"undef 0xD6" },
	{ 0xD7, L"undef 0xD7" },
	{ 0xD8, L"undef 0xD8" },
	{ 0xD9, L"undef 0xD9" },
	{ 0xD0, L"undef 0xD0" },
	{ 0xDA, L"undef 0xDA" },
	{ 0xDB, L"VK_LBRACKET" },
	{ 0xDC, L"VK_BACKSLASH" },
	{ 0xDD, L"VK_RBRACKET" },
	{ 0xDE, L"VK_APOSTROPHE" },
	{ 0xDF, L"VK_OFF" },
	{ 0xE0, L"undef 0xE0" },
	{ 0xE1, L"undef 0xE1" },
	{ 0xE2, L"VK_EXTEND_BSLASH" },
	{ 0xE3, L"undef 0xE3" },
	{ 0xE4, L"undef 0xE4" },
	{ 0xE5, L"VK_PROCESSKEY" },
	{ 0xE6, L"undef 0xE6" },
	{ 0xE7, L"undef 0xE7" },
	{ 0xE8, L"undef 0xE8" },
	{ 0xE9, L"undef 0xE9" },
	{ 0xEA, L"undef 0xEA" },
	{ 0xEB, L"undef 0xEB" },
	{ 0xEC, L"undef 0xEC" },
	{ 0xED, L"undef 0xED" },
	{ 0xEE, L"undef 0xEE" },
	{ 0xEF, L"undef 0xEF" },
	{ 0xF0, L"undef 0xF0" },
	{ 0xF1, L"undef 0xF1" },
	{ 0xF2, L"undef 0xF2" },
	{ 0xF3, L"undef 0xF3" },
	{ 0xF4, L"undef 0xF4" },
	{ 0xF5, L"undef 0xF5" },
	{ 0xF6, L"VK_ATTN" },
	{ 0xF7, L"VK_CRSEL" },
	{ 0xF8, L"VK_EXSEL" },
	{ 0xF9, L"VK_EREOF" },
	{ 0xFA, L"VK_PLAY" },
	{ 0xFB, L"VK_ZOOM" },
	{ 0xFC, L"VK_NONAME" },
	{ 0xFD, L"VK_PA1" },
	{ 0xFE, L"VK_OEM_CLEAR" },
	{ 0xFF, L"VK_undef" },
	{0x00, NULL}
};
